package com.hyy.api.constant;

/**
 * 业务缓存的key 常量
 */
public interface BusinessRedisConstants {

    /**
     * 用户公司起始code
     * 结构: cus_corporate_start
     */
    String CSTM_CORPORATE_START="cstm_corporate_start";
    /**
     * 用户起始code
     * 结构: cstm_customer_start
     */
    String CSTM_CUSTOMER_START="cstm_customer_start";
    /**
     * 供应商起始code
     * 结构: cstm_provider_start
     */
    String CSTM_PROVIDER_START="cstm_provider_start";


    /**
     * 下游账号 string
     * 结构: cstm_customer_cmpp_cache:CusCustomer.code
     * pojo: com.hyy.api.domain.customer.redis.CstmCustomerCmppRedisDto
     */
    String CSTM_CUSTOMER_CMPP_CACHE = "cstm_customer_cmpp_cache:%s";

    /**
     * 下游账号 string
     * 结构: cstm_customer_http_cache:CusCustomer.code
     * pojo: com.hyy.api.domain.customer.redis.CstmCustomerHttpRedisDto
     */
    String CSTM_CUSTOMER_HTTP_CACHE = "cstm_customer_http_cache:%s";

//
//    /**
//     * 下游账号绑定 list
//     * 结构: cus_acc_pro_acc_pre:CusAccount.accessAccount
//     * pojo: cn.datawin.common.pojo.customer.redis.CusAccountProAccountRedisDto
//     */
//    String CUS_ACCOUNT_PRO_ACCOUNT_PRE = "cus_acc_pro_acc_pre:";
//
//    /**
//     * 白名单组绑定 list
//     * 结构: cus_acc_white_group_pre:CusAccount.accessAccount
//     * pojo: cn.datawin.common.pojo.customer.redis.CusAccountWhiteGroupRedisDto
//     */
//    String CUS_ACCOUNT_WHITE_GROUP_PRE = "cus_acc_white_group_pre:";
//
//    /**
//     * 上游账号 string
//     * 结构: pro_acc_pre:ProAccount.id
//     * pojo: cn.datawin.common.pojo.customer.redis.ProAccountRedisDto
//     */
//    String PRO_ACCOUNT_PRE = "pro_acc_pre:";
//
//    /**
//     * 上游账号绑定api缓存 string
//     * 结构: pro_acc_api_pre:ProAccount.id
//     * pojo: cn.datawin.common.pojo.customer.redis.ProAccountApiRedisDto
//     */
//    String PRO_ACCOUNT_API_PRE = "pro_acc_api_pre:";
//
//    /**
//     * 白名单缓存 bitmap
//     * 结构: white_list_cache:索引   ps：索引 = xxx为手机号前三位+后三位的整数和 % 200
//     * pojo: cn.datawin.common.pojo.blacklist.mongo.WhiteListMongo
//     */
//    String WHITE_LIST_CACHE_PRE = "white_list_cache:";
//
//    /**
//     * 黑名单缓存 bitmap
//     * 结构: black_list_cache:索引   ps：索引 = xxx为手机号前三位+后三位的整数和 % 200
//     * pojo: cn.datawin.common.pojo.blacklist.mongo.BlackListMongo
//     */
//    String BLACK_LIST_CACHE_PRE = "black_list_cache:";
//
//    /**
//     * 下游账号限流 Redission.rateLimiter
//     * 结构: cus_acc_pro_acc_pre:account
//     */
//    String CUS_ACCOUNT_RATE_LIMITER_PRE = "cus_acc_rate_pre_";
//
//
//    /**
//     * 用户剩余条数
//     * 结构: cus_acc_to_pr:account
//     */
//    String CUS_ACCOUNT_TOTAL_PREFIX="cus_acc_to_pr:%s";
//
//    /**
//     * 用户每日消耗的数量
//     * 结构: cus_acc_used_pr:account:yyyyMMdd
//     */
//    String CUS_ACCOUNT_USED_PREFIX="cus_acc_used_pr:%s:%s";
//
//
//
//    /**
//     * 用户起始account
//     * 结构: cus_acc_start
//     */
//    String CUS_ACCOUNT_START="cus_acc_start";
//
//
//    /**
//     * 用户每日调用的具体数量（黑、白、拦截）
//     * 结构: cus_acc_detail_pr:yyyyMMdd:account
//     */
//    String CUS_ACCOUNT_DETAIL_PREFIX="cus_acc_detail_pr:%s:%s";
//
//
//    /**
//     * 上游每日调用的具体数量（黑、白、拦截）
//     * 结构: pro_acc_detail_pr:yyyyMMdd:providerId
//     */
//    String PRO_ACCOUNT_DETAIL_PREFIX="pro_acc_detail_pr:%s:%s";
//    /**
//     * 记录缓存数据是否从文件中插入到mongo数据中的技术
//     * 结构: re_ca_ta_count
//     * 生产环境为3台服务器，所以为3
//     * 测试环境为1台服务器，所以为1
//     */
//    String REFRESH_CACHE_TASK_COUNT="re_ca_ta_count:%s";
//
//    /**
//     * 用户手机靓号策略绑定关系
//     * 结构: cus_acc_beautiful_number_pre:account
//     */
//    String CUS_ACCOUNT_BEAUTIFUL_NUMBER_PRE="cus_acc_beautiful_number_pre:%s";
}
